如何实现监听 console.log | 您所在的位置:网站首页 › python 捕获浏览器consloelog › 如何实现监听 console.log |
var lastLog;
console.oldLog = console.log;
console.log = function(str) {
console.oldLog(str);
lastLog = str;
}
console.log("Hello, Neo");
document.write(lastLog);
一、什么是console.log()?除了一些很老版本的浏览器,现今大多数浏览器都自带调试功能;即使没有调试功能,也可以通过安装插件来进行补充。比如,老版本的Firefox没有自带调试工具,在这种情况下可以通过安装Firebug插件来添加调试功能。在具备调试功能的浏览器上,window对象中会注册一个名为console的成员变量,指代调试工具中的控制台。通过调用该console对象的log()函数,可以在控制台中打印信息。比如,以下代码将在控制台中打印”Sample log”: window.console.log("Sample log");上述代码可以忽略window对象而直接简写为: console.log("Sample log");console.log()可以接受任何字符串、数字和JavaScript对象。与alert()函数类似,console.log()也可以接受换行符\n以及制表符\t。console.log()语句所打印的调试信息可以在浏览器的调试控制台中看到。不同的浏览器中console.log()行为可能会有所不同, 本文主要探讨Firebug中console.log()的使用 。 二、console下有哪些方法 console对象还有4种显示信息的方法,分别是一般信息console.info()、除错信息console.debug()、警告提示console.warn()、错误提示console.error()。 console.info("这是info"); console.debug("这是debug"); console.warn("这是warn"); console.error("这是error"); 加载时,控制台会显示如下内容。 三、分组显示 如果信息太多,可以分组显示,用到的方法是console.group()和console.groupEnd()。 console.group("第一组信息"); console.log("第一组第一条"); console.log("第一组第二条"); console.groupEnd(); console.group("第二组信息"); console.log("第二组第一条"); console.log("第二组第二条"); console.groupEnd(); 点击组标题,该组信息会折叠或展开。 四、console.dir() console.dir()可以显示一个对象所有的属性和方法。 比如,现在为第二节的dog对象,添加一个bark()方法。 dog.bark = function(){alert("汪汪汪");}; 然后,显示该对象的内容, console.dir(dog); 五、console.dirxml() console.dirxml()用来显示网页的某个节点(node)所包含的html/xml代码。 比如,先获取一个表格节点, var table = document.getElementById("table1"); 然后,显示该节点包含的代码。 console.dirxml(table); 六、console.assert() console.assert()用来判断一个表达式或变量是否为真。如果结果为否,则在控制台输出一条相应信息,并且抛出一个异常。 比如,下面两个判断的结果都为否。 var result = 0; console.assert( result ); var year = 2000; console.assert(year == 2011 ); 七、console.trace() console.trace()用来追踪函数的调用轨迹。 比如,有一个加法器函数。 function add(a,b){ return a+b; } 我想知道这个函数是如何被调用的,在其中加入console.trace()方法就可以了。 function add(a,b){ console.trace(); return a+b; } 假定这个函数的调用代码如下: var x = add3(1,1); function add3(a,b){return add2(a,b);} function add2(a,b){return add1(a,b);} function add1(a,b){return add(a,b);} 运行后,会显示add()的调用轨迹,从上到下依次为add()、add1()、add2()、add3()。 八、计时功能 console.time()和console.timeEnd(),用来显示代码的运行时间。 console.time("计时器一"); for(var i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |